;------------------------------------------------------------------------------
;------------------------------WEAPONS.INI-------------------------------------
;------------------------------------------------------------------------------

;-----------------------------------
Weapon MordorKhamulPike     ; BALANCE Mordor Easterling Pike
  LeechRangeWeapon      = Yes
  AttackRange           = 25
  MeleeWeapon           = Yes ; Melee means to square off next to opponent.  This is more of a ranged weapon with no projectile
  PreAttackDelay        = 650             ; 867 is lance pierce delay time before contact with target.
  FiringDuration        = 750    ; Duration of the lance pierce attack
  DelayBetweenShots     = 1500            ; time between shots, msec
  PreAttackType         = PER_SHOT ; Do the delay each time we attack
  FireFX                = FX_GondorSwordHit
  AcceptableAimDelta	= 15.0 
  RequireFollowThru		= Yes

  DamageNugget                        ; A basic Nugget that just does damage
    Damage        = 80
    Radius        = 0.0
    DelayTime     = 0
    DamageType    = SPECIALIST
    DamageFXType  = SWORD_SLASH
    DeathType     = NORMAL
  End
End

;----------------------------------------------------------
;------------------UPGRADE.INI-----------------------------
;----------------------------------------------------------

Upgrade Upgrade_KhamulCarnage
  Type              = OBJECT
End

Upgrade Upgrade_KhamulPillage
  Type              = OBJECT
End

Upgrade Upgrade_KhamulLeadership
  Type              = OBJECT
End

Upgrade Upgrade_KhamulRampage
	Type			= OBJECT
End

;-----------------------------------------------------------
;------------------EXPERIENCELEVELS.INI---------------------
;-----------------------------------------------------------

;----------- KHAMUL ------------------
ExperienceLevel	KhamulLevel1
	TargetNames				= MordorKhamul
	RequiredExperience		= 1	
	ExperienceAward			= KHAMUL_LVL1_EXP_AWARD
	Rank					= 1
	SelectionDecal
		Texture				= decal_hero_evil	
		Style				= SHADOW_ALPHA_DECAL
		OpacityMin			= 50%	
		OpacityMax			= 100%
		MinRadius			= 40
		MaxRadius			= 200
		MaxSelectedUnits	= 40
	End	
End	

ExperienceLevel	KhamulLevel2
	TargetNames				= MordorKhamul
	RequiredExperience		= KHAMUL_LVL2_EXP_NEEDED 
	ExperienceAward			= KHAMUL_LVL2_EXP_AWARD
	AttributeModifiers		= HeroLevelUpDamage1
	Rank					= 2
	Upgrades				= Upgrade_KhamulLeadership
	LevelUpFx				= FX:GandalfLevelUp1FX
	SelectionDecal
		Texture				= decal_hero_evil	
		Style				= SHADOW_ALPHA_DECAL
		OpacityMin			= 50%	
		OpacityMax			= 100%
		MinRadius			= 40
		MaxRadius			= 200
		MaxSelectedUnits	= 40
	End	
END	



ExperienceLevel KhamulLevel3
	TargetNames					= MordorKhamul
	RequiredExperience			= KHAMUL_LVL3_EXP_NEEDED 
	ExperienceAward				= KHAMUL_LVL3_EXP_AWARD
	AttributeModifiers			= HeroLevelUpDamage2
	Rank				        = 3
	LevelUpFx					= FX:GandalfLevelUp1FX
	Upgrades					= Upgrade_KhamulCarnage
	SelectionDecal
		Texture				    = decal_hero_evil
		Style				    = SHADOW_ALPHA_DECAL
		OpacityMin				= 50%
		OpacityMax				= 100%
		MinRadius			    = 40
		MaxRadius			    = 200
		MaxSelectedUnits		= 40
	End	
End

ExperienceLevel KhamulLevel4
	TargetNames					= MordorKhamul
	RequiredExperience			= KHAMUL_LVL4_EXP_NEEDED 
	ExperienceAward				= KHAMUL_LVL4_EXP_AWARD
	AttributeModifiers			= HeroLevelUpDamage3
	Rank				        = 4
	LevelUpFx					= FX:GandalfLevelUp1FX
	SelectionDecal
		Texture				    = decal_hero_evil
		Style				    = SHADOW_ALPHA_DECAL
		OpacityMin				= 50%
		OpacityMax				= 100%
		MinRadius			    = 40
		MaxRadius			    = 200
		MaxSelectedUnits		= 40
	End	
End


ExperienceLevel	KhamulLevel5
	TargetNames					= MordorKhamul
	RequiredExperience			= KHAMUL_LVL5_EXP_NEEDED 
	ExperienceAward				= KHAMUL_LVL5_EXP_AWARD	
	AttributeModifiers			= HeroLevelUpDamage4
	Rank						= 5
	Upgrades				= Upgrade_KhamulPillage
	LevelUpFx					= FX:GandalfLevelUp1FX
	SelectionDecal
		Texture					= decal_hero_evil
		Style					= SHADOW_ALPHA_DECAL
		OpacityMin				= 50%	
		OpacityMax				= 100%
		MinRadius				= 40
		MaxRadius				= 200
		MaxSelectedUnits		= 40
	End	
END	

ExperienceLevel	KhamulLevel6
	TargetNames				= MordorKhamul
	RequiredExperience		= KHAMUL_LVL6_EXP_NEEDED 
	ExperienceAward			= KHAMUL_LVL6_EXP_AWARD	
	AttributeModifiers		= HeroLevelUpDamage5
	Rank					= 6
	;Upgrades				= Upgrade_KhamulCripple
	LevelUpFx				= FX:GandalfLevelUp1FX
	SelectionDecal
		Texture				= decal_hero_evil
		Style				= SHADOW_ALPHA_DECAL
		OpacityMin			= 50%	
		OpacityMax			= 100%
		MinRadius			= 40
		MaxRadius			= 200
		MaxSelectedUnits	= 40
	End	
END	

ExperienceLevel	KhamulLevel7
	TargetNames				= MordorKhamul
	RequiredExperience		= KHAMUL_LVL7_EXP_NEEDED 
	ExperienceAward			= KHAMUL_LVL7_EXP_AWARD	
	AttributeModifiers		= HeroLevelUpDamage6
	Rank					= 7
	LevelUpFx				= FX:GandalfLevelUp1FX

	SelectionDecal
		Texture				= decal_hero_evil
		Style				= SHADOW_ALPHA_DECAL
		OpacityMin			= 50%	
		OpacityMax			= 100%
		MinRadius			= 40
		MaxRadius			= 200
		MaxSelectedUnits	= 40
	End	
END	

ExperienceLevel	KhamulLevel8
	TargetNames				= MordorKhamul
	RequiredExperience		= KHAMUL_LVL8_EXP_NEEDED 
	ExperienceAward			= KHAMUL_LVL8_EXP_AWARD	
	AttributeModifiers		= HeroLevelUpDamage7
	Rank					= 8
	LevelUpFx				= FX:GandalfLevelUp1FX
	SelectionDecal
		Texture				= decal_hero_evil
		Style				= SHADOW_ALPHA_DECAL
		OpacityMin			= 50%	
		OpacityMax			= 100%
		MinRadius			= 40
		MaxRadius			= 200
		MaxSelectedUnits	= 40
	End	

END	

ExperienceLevel	KhamulLevel9
	TargetNames				= MordorKhamul
	RequiredExperience		= KHAMUL_LVL9_EXP_NEEDED 
	ExperienceAward			= KHAMUL_LVL9_EXP_AWARD	
	;AttributeModifiers		= HeroLevelUpDamage8
	Rank					= 9
	LevelUpFx				= FX:GandalfLevelUp1FX
	SelectionDecal
		Texture				= decal_hero_evil
		Style				= SHADOW_ALPHA_DECAL
		OpacityMin			= 50%	
		OpacityMax			= 100%
		MinRadius			= 40
		MaxRadius			= 200
		MaxSelectedUnits	= 40
	End	
END	

ExperienceLevel	KhamulLevel10
	TargetNames				= MordorKhamul
	RequiredExperience		= KHAMUL_LVL10_EXP_NEEDED 
	ExperienceAward			= KHAMUL_LVL10_EXP_AWARD	
	AttributeModifiers		= HeroLevelUpDamage9 LurtzPassiveOutlawLeadership
	Rank					= 10
	LevelUpFx				= FX:GandalfLevelUp1FX
	SelectionDecal
		Texture				= decal_hero_evil
		Style				= SHADOW_ALPHA_DECAL
		OpacityMin			= 50%	
		OpacityMax			= 100%
		MinRadius			= 40
		MaxRadius			= 200
		MaxSelectedUnits	= 40
	End	
END	


;-----------------------------------------------------------
;------------------ATRIBUTEMODIFIER.INI---------------------
;-----------------------------------------------------------

ModifierList KhamulBladeMaster
	Category = LEADERSHIP
	Modifier = ARMOR 50%			; Additive.  Sum of these are subtracted from all entries in Armor.ini
	Modifier = DAMAGE_MULT 200%		; Multiplicitive.  Damage multiplied by this, will compound in multiple bonuses
	Duration = 30000				; lasts for 30 seconds
End

ModifierList KhamulPassiveLeadership
	Category = LEADERSHIP
	Modifier = EXPERIENCE 250%
	Modifier = ARMOR 50%
	Modifier = DAMAGE_MULT 200%		; Multiplicitive.  Damage multiplied by this, will compound in multiple bonuses
	Duration = 2500				; Matches RefreshRate of giving module
	FX	= FX_GenericLeadershipLvl1
	FX2 = FX_GenericLeadershipLvl2
	FX3 = FX_GenericLeadershipLvl3
	MultiLevelFX = Yes
End

;-----------------------------------------------------------
;------------------COMMANDSET.INI---------------------------
;-----------------------------------------------------------

CommandSet MordorKhamulCommandSet
   1 = Command_KhamulLeadership
   2 = Command_SpecialAbilityKhamulBladeMaster
   3 = Command_KhamulPillage
	13 = Command_AttackMove
	14 = Command_Stop
        15 = Command_Guard
End

;-----------------------------------------------------------
;------------------COMMANDBUTTON.INI------------------------
;-----------------------------------------------------------

CommandButton Command_KhamulLeadership
  Command                 = SPECIAL_POWER
  SpecialPower            = SpecialAbilityFakeLeadership
  Options				  = NONPRESSABLE
  TextLabel               = CONTROLBAR:Leadership
  ButtonImage             = HPWitchKingLeadership
  RadiusCursorType        = TRAINING
  Upgrade		= Upgrade_KhamulLeadership
  ButtonBorderType        = ACTION
  DescriptLabel           = CONTROLBAR:ToolTipKhamulLeadership
  InPalantir		  = Yes
End

CommandButton Command_KhamulPillage
  Command                 = SPECIAL_POWER
  SpecialPower            = SpecialAbilityFakeLeadership2
  Options				  = NONPRESSABLE
  TextLabel               = CONTROLBAR:Pillage
  ButtonImage             = UCCommon_Pillage
  RadiusCursorType        = TRAINING
  ;Upgrade		= Upgrade_LurtzPillage
  ButtonBorderType        = ACTION
  DescriptLabel           = CONTROLBAR:ToolTipKhamulPillage
  InPalantir		  = Yes
End

CommandButton Command_SpecialAbilityKhamulBladeMaster
  Command                 = SPECIAL_POWER 
  SpecialPower            = SpecialAbilityAragornBladeMaster
  TextLabel               = CONTROLBAR:BladeMaster
  ButtonImage             = HSLurtzCarnageAbility
  ButtonBorderType        = ACTION 
  DescriptLabel           = CONTROLBAR:ToolTipKhamulBladeMaster
  InPalantir			  = Yes
  AutoAbility			  = Yes
  AutoDelay				  = 30.0 ; this should sync with the Aragorn's hero mode effect time
  PresetRange			  = 50.0
  ;UnitSpecificSound       = AragornVoiceBladeMaster
End

;-----------------------------------------------------------
;------------------PLAYERTEMPLATE.INI-------------------------
;-----------------------------------------------------------

Under Mordor...BuildableHeroesMP = add "MordorKhamul"

Then it should look something like this

BuildableHeroesMP = MordorWitchKingNew MordorFellBeast MordorFellBeast MordorFellBeast MordorKhamul NeutralGollum

;-----------------------------------------------------------
;------------------GAMEDATA.INI-------------------------
;-----------------------------------------------------------

Do a Search for: "#define MORDOR_SAURON_BOUNTY_VALUE			1000"
And paste this line of text under it.

#define MORDOR_KHAMUL_BOUNTY_VALUE			20

------------------------------------------------------------------------

Put this underneath Saruman's data and before the Nazgul data.

;-----------------------Khamul------------------
#define KHAMUL_BUILDCOST				1200
#define KHAMUL_BUILDTIME				30
#define KHAMUL_HEALTH					1200

#define	KHAMUL_LVL1_EXP_AWARD 				40
#define	KHAMUL_LVL2_EXP_AWARD 				50
#define	KHAMUL_LVL3_EXP_AWARD 				60
#define	KHAMUL_LVL4_EXP_AWARD 				70
#define	KHAMUL_LVL5_EXP_AWARD 				80
#define	KHAMUL_LVL6_EXP_AWARD 				90
#define	KHAMUL_LVL7_EXP_AWARD 				100
#define	KHAMUL_LVL8_EXP_AWARD 				120
#define	KHAMUL_LVL9_EXP_AWARD 				150
#define	KHAMUL_LVL10_EXP_AWARD 				200

#define	KHAMUL_LVL2_EXP_NEEDED 				50 ;60
#define	KHAMUL_LVL3_EXP_NEEDED 				100 ;200
#define	KHAMUL_LVL4_EXP_NEEDED 				200 ;400
#define	KHAMUL_LVL5_EXP_NEEDED 				300 ;600
#define	KHAMUL_LVL6_EXP_NEEDED 				500 ;800
#define	KHAMUL_LVL7_EXP_NEEDED 				700 ;1000
#define	KHAMUL_LVL8_EXP_NEEDED 				900 ;1200
#define	KHAMUL_LVL9_EXP_NEEDED 				1100 ;1600
#define	KHAMUL_LVL10_EXP_NEEDED 				1500 ;2000

#define KHAMUL_PREATTACKDELAY 				650
#define KHAMUL_DELAYBETWEENSHOTS 			1500
#define KHAMUL_FIRINGDURATION 				750
#define	KHAMUL_DAMAGE					80

#define KHAMUL_CARNAGE_PREATTACKDELAY 			367
#define KHAMUL_CARNAGE_DELAYBETWEENSHOTS 		1200
#define KHAMUL_CARNAGE_FIRINGDURATION 			833
#define KHAMUL_CARNAGE_DAMAGE				200

;----------------------------------------------
;----------------FXLIST.INI--------------------
;----------------------------------------------

; ----------------------------------------------
FXList FX_KhamulDieToRespawn
  ParticleSystem
    Name = GandalfSwordHitSpark
    Offset = X:12.0 Y:0.0 Z:8.0
    OrientToObject = Yes
  End
  ParticleSystem
    Name = GandalfSwordHitFlash
    Offset = X:12.0 Y:0.0 Z:8.0
    OrientToObject = Yes
  End
;  EvaEvent
;	EvaEventOwner = LurtzDie
;	EvaEventAlly = None
;	;EvaEventEnemy = EnemyLurtzDie
;  End
End

;-------------------------------------

FXList FX_KhamulInitialSpawn
  Sound
	Name = GenericRespawn1
  End
;  Sound
;	Name = CampOrcCreateLurtz
;  End
  ParticleSystem
    Name = HordeResEvilCenter
    Offset = X:0.0 Y:0.0 Z:5.0
    OrientToObject = Yes
  End
  ParticleSystem
    Name = HordeResEvilLightShaft
    Offset = X:0.0 Y:0.0 Z:0.0
    OrientToObject = Yes
  End
  ParticleSystem
    Name = HordeResEvilVortex
    Offset = X:0.0 Y:0.0 Z:5.0
    OrientToObject = Yes
  End
  ParticleSystem
    Name = HordeResEvilWave
    Offset = X:0.0 Y:0.0 Z:5.0
    OrientToObject = Yes
  End
End

;-------------------------------

FXList FX_KhamulRespawn
  Sound
	Name = GenericRespawn1
  End
;  Sound
;	Name = CampOrcCreateLurtz
;  End
  ParticleSystem
    Name = HordeResEvilCenter
    Offset = X:0.0 Y:0.0 Z:5.0
    OrientToObject = Yes
  End
  ParticleSystem
    Name = HordeResEvilLightShaft
    Offset = X:0.0 Y:0.0 Z:0.0
    OrientToObject = Yes
  End
  ParticleSystem
    Name = HordeResEvilVortex
    Offset = X:0.0 Y:0.0 Z:5.0
    OrientToObject = Yes
  End
  ParticleSystem
    Name = HordeResEvilWave
    Offset = X:0.0 Y:0.0 Z:5.0
    OrientToObject = Yes
  End
End